package com.threeti.mecool.core.application.basicdata;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import com.threeti.mecool.core.domain.model.basicdata.Customer;
import com.threeti.mecool.core.domain.model.basicdata.Product;
import com.threeti.mecool.core.domain.model.basicdata.biz.Channel;
import com.threeti.mecool.core.domain.model.basicdata.biz.ChannelCategory;
import com.threeti.mecool.core.domain.model.basicdata.biz.ChannelSysCategory;

/** 基础数据服务 */
public interface BasicDataService {

  /** 取得完整的 国家行政区划(地理位置)信息(整树抓取) */
//  List<AdminDivision> findAllAdminDivision();

  /** 分页取得 通路(终端、门店) 列表 */
  Page<Channel> findChannels(PageRequest pageRequest);

  /** 取得所有 通路类别(整树抓取) */
  List<ChannelCategory> findAllChannelCategories();

  /** 取得所有 通路系统类型 */
  List<ChannelSysCategory> findAllChannelSysCategories();

  /** 取得所有 客户 列表  */
  List<Customer> findAllCustomers();

  /** 取得 特定客户的所有产品(项目采集项的来源) 列表  */
  List<Product> findAllProductsByCustomerCode(String customerCode);
}